package psrc.logic.pages.rede;

import psrc.logic.pages.base.ControllerBase;
import psrc.logic.util.Validador;
import psrc.logic.util.beans.RedeBean;

public class SendRedeInsertController extends ControllerBase {
	
	private static final long serialVersionUID = 1L;
	
	private String nome;
	private String responsavel;
	private String telefone;
	
	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getResponsavel() {
		return responsavel;
	}

	public void setResponsavel(String responsavel) {
		this.responsavel = responsavel;
	}

	public String getTelefone() {
		return telefone;
	}

	public void setTelefone(String telefone) {
		this.telefone = telefone;
	}

	@Override
	public String executeController() throws Exception {
		RedeBean bean = new RedeBean();
		bean.setNome(nome);
		bean.setResponsavel(responsavel);
		bean.setTelefone(telefone);
		
		if (validate(bean)){
			RedeModel model = new RedeModel();
	
			if (model.insert(bean)){
				addActionMessage(getText("rede.successful"));
			}
			return SUCCESS;
		} else {
			addActionError(getText("rede.error.incomplete"));
			return ERROR;
		}
	}

	private boolean validate(RedeBean bean) {
		boolean retorno = true;
		
		if(!Validador.validateName(bean.getNome(), null, true))
			retorno = false;
		if(!Validador.validateName(bean.getResponsavel(), null, true))
			retorno = false;
		if(!Validador.validateTelNumber(bean.getTelefone(), true))
			retorno = false;
		return retorno;
		
	}
}
